package xworker.dataObject.db;

import xworker.dataObject.PageInfo;
import xworker.dataObject.query.ConditionValue;
import xworker.dataObject.utils.PageType;

import java.util.List;

public interface SqlDialet {
    /** 返回计算总数的SQL */
    String getCountSql(String sql);

    /** 返回分页查询的SQL */
    String getPageSql(String sql, List<ConditionValue> valueList, PageInfo pageInfo);

    /** 返回分页类型，在DataObjectUtils中定义。PAGE_BETWEEN（在第几条到第几条之间）和PAGE_LIMIT（从第几条开始取多少条）两种类型。 */
    PageType getPageType();
}
